package com.campus.help.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 消息视图对象
 */
@Data
public class MessageVO {
    
    private Long id;
    
    /**
     * 消息类型：system-系统消息, labor-劳务消息, order-订单消息, broadcast-群发消息
     */
    private String type;
    
    /**
     * 消息标题
     */
    private String title;
    
    /**
     * 消息内容
     */
    private String content;
    
    /**
     * 发送者ID
     */
    private Long senderId;
    
    /**
     * 发送者姓名
     */
    private String senderName;
    
    /**
     * 发送者头像
     */
    private String senderAvatar;
    
    /**
     * 接收者ID
     */
    private Long receiverId;
    
    /**
     * 关联的业务ID
     */
    private Long relatedId;
    
    /**
     * 关联的业务类型
     */
    private String relatedType;
    
    /**
     * 是否已读：0-未读，1-已读
     */
    private Integer isRead;
    
    /**
     * 消息优先级：1-低，2-中，3-高
     */
    private Integer priority;
    
    /**
     * 额外数据（JSON格式）
     */
    private String extraData;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 格式化的时间显示
     */
    private String timeDisplay;
    
    /**
     * 消息预览文本
     */
    private String preview;
}
